/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ig.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;

/**
 *
 * @author Ciro
 */

public class testConexionBean implements SessionBean {

   
   public int probar(String txtDriver, String txtURL, String txtUsuario, String txtPassword) {
      int ret = 0;
      
      Connection con1=null;

      try {
            Class.forName(txtDriver);
            con1    = DriverManager.getConnection(  txtURL,
                                                txtUsuario,
                                                txtPassword);

            return 1;
        } catch (ClassNotFoundException e) {
            return 2;
        } catch (SQLException e) {
            return 3;
        }finally {
            try {con1.close();} catch (Exception e) {}
        }
       
   }

   // Los cuatro metodos siguientes son los de la interfaz
   // SessionBean
   public void ejbActivate() {
      System.out.println("ejb activate");
   }

   public void ejbPassivate() {
      System.out.println("ejb pasivate");
   }

   public void ejbRemove() {
      System.out.println("ejb remove");
   }

   public void setSessionContext(SessionContext cntx) {
      System.out.println("set session context");
   }

   // Por ultimo, el metodo ejbCreate que no es de
   // la interfaz sessionBean sino que corresponde al
   // metodo de creacion de beans de la interfaz Home del EJB
   public void ejbCreate() {
      System.out.println("ejb create");
   }
}
